package com.boarsoft.boar.auth;

import com.boarsoft.bean.ReplyInfo;

/**
 * Token认证接口
 * 
 * @author Mac_J
 *
 */
public interface TokenAuth {
	/**
	 * 检查当前token（对应的用户）是否有权限访问指定的模块
	 * 
	 * @param token
	 *            用户token
	 * @param module
	 *            模块名
	 * @return 返回登录信息（Logon对象）或错误提示信息
	 * @throws Exception
	 */
	ReplyInfo<Object> check(String token, String module) throws Exception;

	/**
	 * 检查token有效性（是否已登录）
	 * 
	 * @param token
	 *            用户token
	 * @return 返回登录信息（Logon对象）或错误提示信息
	 */
	ReplyInfo<Object> check(String token) throws Exception;

	/**
	 * 登出
	 * 
	 * @param code
	 *            登录用户名
	 * @param token
	 *            用户token
	 * @return
	 */
	void logout(String code, String token);
}
